لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختارهای داده در جاوا اسکریپت - تسلط بر اصول [ویدئو]
Data Structures in JavaScript - Master the Fundamentals [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
ساختارهای داده به شما این امکان را می دهد که کد را به کارآمدترین روش سازماندهی کنید تا به شما در انجام مؤثر عملیات کمک کند. الگوریتم یک روش گام به گام برای حل مسائل است، خواه حل یک مشکل کامپیوتری، نوشتن کد منبع یا نوآوری برنامه های جدید باشد. با این دوره، مفاهیم ساختار داده و الگوریتم ها را با استفاده از جاوا اسکریپت یاد خواهید گرفت.
این دوره با مقدمهای بر ساختار دادهها و الگوریتمها شروع میشود، این دوره شما را با مفهوم آرایهها آشنا میکند، جایی که برای درک اهمیت آرایه در ساختارهای داده، یک چالش مینروب را حل میکنید. در مرحله بعد، با فهرستها آشنا میشوید و کشف میکنید که چگونه Big O در توصیف پیچیدگی یک الگوریتم کمک میکند. همانطور که پیش می روید، با حل چالش هایی مانند تراکم، Josephus، palindrome و کد مورس، بینش هایی در مورد پشته ها، صف ها، بازگشت و درختان به دست خواهید آورد. در پایان، یک نمای کلی از نقشه ها و نمودارها درهم خواهید داشت.
در پایان این دوره، شما درک کاملی از ساختارهای داده و الگوریتمهای ضروری برای ساختن نرمافزار قابل اعتماد خواهید داشت.
فایل های کد در مخزن GitHub در https://github.com/PacktPublishing/Data-Structures-in-JavaScript-Master-the-Fundamentals اضافه می شوند. تمایز بین آرایه ها و لیست ها
اجرای فهرست فشار، رشد، حذف، و درج
تحلیل مجانبی Big O را درک کنید
زمان استفاده از پشته ها و درختان را بیابید
کاربردهای درختان را در ساختار داده و الگوریتم کشف کنید
برخورد با نقشه های هش را مدیریت کنید اگر به دنبال ایجاد یک پایه محکم در ساختار داده ها و الگوریتم ها برای طراحی و توسعه نرم افزار هستید، این دوره برای شما مناسب است. با اصول ساختار داده ها و الگوریتم ها آشنا شوید * یاد بگیرید چگونه برنامه های رایانه ای رایج را با استفاده از الگوریتم ها حل کنید * چالش هایی مانند Minesweeper، Sieve of Eratosthenes و کد مورس را حل کنید.
سرفصل ها و درس ها
معرفی
Introduction
طرح کلی دوره
Course Outline
آرایه ها
Arrays
آرایه ها در مقابل لیست ها
Arrays vs Lists
تکرارهای رایج آرایه
Common Array Iterations
مقایسه آرایه های زوجی
Pairwise Array Comparisons
توابع آرایه
Array Functions
جستجو در آرایه ها
Searching Arrays
چالش "مرتب شده است".
"Is Sorted" Challenge
راه حل "مرتب شده است".
"Is Sorted" Solution
آرایه های دو بعدی (2 بعدی).
Two Dimensional (2D) Arrays
تکرار بیش از آرایه های دو بعدی
Iterating Over Two Dimensional Arrays
بررسی مرزهای دو بعدی
Two Dimensional Bounds Checking
چالش مین روب
The Minesweeper Challenge
راه حل مین یاب
The Minesweeper Solution
چالش Tally Sort
The Tally Sort Challenge
راه حل Tally Sort
The Tally Sort Solution
لیست ها
Lists
لیست های خارج از آرایه ها
Lists Out of Arrays
پیاده سازی لیست فشار و توابع رشد
Implementing List Push and Grow Functions
پیاده سازی لیست حذف
Implementing List Remove
درج لیست را پیاده سازی کنید
Implement List Insert
فهرست شامل چالش است
The List Contains Challenge
فهرست شامل راه حل است
The List Contains Solution
لیست دریافت و تنظیم
List Get and Set
چالش Concat
The Concat Challenge
راه حل Concat
The Concat Solution
تجزیه و تحلیل بدون علامت فضای زمانی بزرگ O
The Big O Time Space Asymptomatic Analysis
مقدمه ای بر Big O
Introduction to Big O
O بزرگ N-Squared
Big O of N-Squared
زمان بندی Big O یک در مقابل N در مقابل N-Squared
Timing Big O of One Versus N Versus N-Squared
بدون ثابت - N Big O notation
No Constants- N Big O Notation
چالش بزرگ ای
The Big O Challenge
راه حل بزرگ O
The Big O Solution
لیست های پیوندی
Linked Lists
لیست های پیوندی
Linked Lists
کدگذاری لیست های پیوندی
Coding Linked Lists
چالش دستکاری لیست پیوندی
Linked List Manipulation Challenge
راه حل دستکاری لیست پیوندی
Linked List Manipulation Solution
کلاس لیست پیوندی
Linked List Class
در ایندکس دریافت کنید
Get at Index
در Index حذف کنید
Remove at Index
در فهرست اضافه کنید
Add at Index
خلاصه کردن آرایه ها در مقابل لیست های پیوندی
Summarizing Arrays vs Linked Lists
نشانگرهای دستکاری را به کپی کردن داده ها ترجیح دهید
Prefer Manipulating Pointers to Copying Data
پشته ها
Stacks
مقدمه ای بر پشته ها
Introduction to Stacks
پشته پیاده سازی
Stack Implementations
از لیست پیوندی خارج شوید
Stack Out of Linked List
پشته خارج از آرایه
Stack Out of Array
چالش پرانتز تعادل
The Balance Parenthesis Challenge
راه حل پرانتز تعادل
The Balance Parenthesis Solution
راه حل تعادل فرفری براکت پرن
The Paren Bracket Curly Balance Solution
چالش فشرده
The Condense Challenge
راه حل ناکارآمد متراکم
The Condense Inefficient Solution
راه حل متراکم کارآمد
The Condense Efficient Solution
صف ها
Queues
مقدمه ای بر صف ها
Introduction to Queues
اجرای یک صف
Implementing a Queue
چالش جوزفوس
The Josephus Challenge
راه حل ژوزفوس
The Josephus Solution
چالش غربال اراتوستن
The Sieve of Eratosthenes Challenge
محلول غربال اراتوستن
The Sieve of Eratosthenes Solution
آرایه های جاوا اسکریپت (JS) بومی پشته ها و صف ها
Native JavaScript (JS) Arrays Stacks and Queues
بازگشت
Recursion
مقدمه ای بر بازگشت
Introduction to Recursion
فیبوناچی بازگشتی
Recursive Fibonacci
چالش پالیندروم
The Palindrome Challenge
نکات پالیندروم
Palindrome Hints
راه حل پالیندروم
The Palindrome Solution
پاداش پالیندروم
Palindrome Bonus
درختان
Trees
آشنایی با درختان
Introduction to Trees
تکرار بالای درختان
Iterating Over Trees
چالش جمع درخت
The Tree Sum Challenge
راه حل جمع درخت
The Tree Sum Solution
درخت شامل چالش است
The Tree Contains Challenge
درخت حاوی راه حل است
The Tree Contains Solution
چالش اندازه درخت
The Tree Size Leaves Challenge
راه حل اندازه درخت
The Tree Size Leaves Solution
چالش حداقل ارتفاع درخت
The Tree Min Max Height Challenge
راه حل درخت حداقل حداکثر ارتفاع
The Tree Min Max Height Solution
درختان جستجوی دودویی
Binary Search Trees
افزودن درخت جستجوی دودویی
Binary Search Tree Add
درخت جستجوی دودویی شامل چالش است
The Binary Search Tree Contains Challenge
درخت جستجوی دودویی شامل راه حل است
The Binary Search Tree Contains Solution
درختان جستجوی باینری نامتعادل
Unbalanced Binary Search Trees
چالش کد مورس
The Morse Code Challenge
راه حل کد مورس
The Morse Code Solution
نقشه هاش
Hash maps
مقدمه ای بر نقشه هاش
Introduction to Hash Maps
مدیریت برخورد با کاوش خطی
Handling Collisions with Linear Probing
مدیریت برخوردها با زنجیره زدن لیست های مرتبط
Handling Collisions by Chaining Linked Lists
کدگذاری برخوردهای لیست پیوندی
Coding Linked List Collisions
نمودارها
Graphs
مقدمه ای بر نمودارها
Introduction to Graphs
کدنویسی کلاس گراف
Coding a Graph Class
عرض اول و عمق اول پیمایش
Breadth First and Depth First Traversals
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
1+ میلیون دانشجو در سراسر جهان | 200+ دوره ادوونیکس محتوای آموزش فن آوری با کیفیت بالا را ایجاد و توزیع می کند. تیم متخصصان صنعت ما بیش از یک دهه است که نیروی انسانی را آموزش می دهند. هدف ما آموزش روش استفاده از آن در صنعت و دنیای حرفه ای است. ما یک تیم مربی حرفه ای برای فن آوری های مختلف از Mobility ، Web گرفته تا Enterprise و Database و Server Server داریم.
نمایش نظرات